<?php

namespace Admin\Controller;
use User\Api\UserApi;
header('content-type:text/html;charset=utf8');
class JgController extends AdminController {
	public function index(){
		$nickname       =   I('nickname');
        $map['status']  =   array('egt',0);
        if(is_numeric($nickname)){
            $map['id|vname']=   array(intval($nickname),array('like','%'.$nickname.'%'),'_multi'=>true);
        }else{
            $map['kname']    =   array('like', '%'.(string)$nickname.'%');
        }
        $list   = $this->lists('Jg',$map,'id asc');
        //dump($list);
        int_to_string($list);
        $this->assign('_list', $list);
        $this->meta_title = '价格列表';
        $this->display();
	}
// 	public function addpic($id=''){
// 		if(IS_POST){
// 			$path=$this->upload();
// 			foreach($path as $v){
// 				$u=($v['savepath'].$v['savename']);
// 				$a.='-'.$u;
// 			}

//           //dump(trim($a,'-'));die;
//             $Link = D("spxq");
//            	//
//             if($Link){
//             $res = $Link->create(); // dump($qus);die;
//             $res['id']=$id;
//             $res['pic']=trim($a,'-');
//             //dump($res);
//             if($res){
//                 if($Link->save($res)){
//                     $this->success('添加成功');
//                 }else{
//                     $this->error('添加失败');
//                 }
//             }else{
//                 $this->error(D("spxq")->getError());
//             }
//         }else{
//             	echo '$link不存在';
//             }
// 		}else{
// 		$res=M('spxq')->where(array('id'=>$id))->find();
// 		//dump($res);
// 		// foreach($res as $v){
// 		// 	dump($v);
// 		// }
// 		$this->assign('id',$id);
// 		$this->display();
// 	}
// }
	public function add($id='',$n=''){
		if(IS_POST){
			// $post=I('post.');
			// $post['gid']=$id;
			//  var_dump($post);
			//  $str='';
			//  $arr='';
			//  foreach ($post as $k => $v) {
			//  	for ($i=0; $i <count($post['attrcid']);$i++) { 
			//  		$arr[]=[$k=>$v[$i]];
			//  	}
			//  }
			// var_dump($arr);
			// $Link = M("jg");
   //          	die;
            	// 批量添加数据
				// $dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');
				// $dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');
				// $User->addAll($dataList);
                	// if($Link->addAll($arr)){
                 //    	$this->success('添加价格成功');
                	// }else{
                 //    	$this->error('添加价格失败');
                	// }
			$post=I('post.');
			$post['gid']=$id;
			// var_dump($post);
			$arr=[];

			foreach ($post['price'] as $k => $value) {
			 	$map['attrcid'] = $post['attrcid'][$k];
			 	$map['price'] = $post['price'][$k];
			 	$map['num'] = $post['num'][$k];
			 	$map['gid'] = $post['gid'];
			 	$arr[]=$map;
			}
			// var_dump($arr);
			if(M('jg')->addAll($arr)){
				$this->success('添加价格成功');
			}else{
				$this->error('添加价格失败');
			}
			// for($i=0;$i<count($post['attrcid']);$i++){
				
   //        		foreach($post as $k=> $y){
   //        			$arr[$k]=$y[$i];
   //        			$arr['gid']=$id;
          			//$arr['i']=$i;
			//$qus['gid'][$i]=$id;		//dump($y[$i]);
				// }

				//dump($arr);
				// die;
    //       	$Link = M("jg");
    //         	// dump($qus);die;
            	
    //             	if($Link->add($arr)){
    //                 	$this->success('添加成功');
    //             	}else{
    //                 	$this->error('添加失败');
    //             	}
            	
		// }
		}else{
			$res = D('classify')->where(array('gid'=>$id))->select();
			//dump($res);
            $biaoer =D('values')->where(array('gid'=>$id))->select();
            //var_dump($biaoer,$res);
             // $res=array(array('电信','移动'),array('金色','银色'))
			// foreach ($res as  $v) {
			// 	$j[$v['cid']][]=$v['vname'];
			// }
			// foreach ($biaoer as  $val) {
			// 	$res[$val['cid']][]=$val['vname'];
			// 	//dump($res);
			// 	$oio[$val['cid']][]=$val['id'];
			// }
            //简单循环出属性类id对应的属性值名字
			foreach ($biaoer as $v) {
   			$arr[$v['cid']][] = $v['vname'];//future属性名混合名
   			$vid[$v['cid']][] = $v['id'];//future属性值混合id
            }
           // var_dump($arr,$vid);die;
			$oio=array_values($arr);
			$oio=$this->CartesianProduct($oio);//属性名字笛卡尔混合
            // dump($vid);
            $vid=array_values($vid);
			$res=array_values($res);
			$vid=$this->CartesianProduct($vid);//属性id笛卡尔混合
			// var_dump($oio,$vid);
			$jl=array_combine($vid, $oio); 
			// dump($jl);
			$this->assign('id',$id);
			$this->assign('n',$n);
			//$this->assign('res',$res);
			$this->assign('jl',$jl);
            //dump($jl);
			// dump(array_keys($all));
			// dump(array_values($all));
			$this->display();
		}
	}
	public function del($id=0){
		$res=M('spxq')->where(array('id'=>$id))->delete();
		if($res){
			$this->success('删除成功');
		}else{
			$this->error('删除失败');
		}
}




public function upload(){  
	$upload = new \Think\Upload();// 实例化上传类    
$upload->maxSize   =     3145728 ;// 设置附件上传大小    
$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型    
$upload->savePath  =      '/Public/Uploads/'; // 设置附件上传目录    // 上传单个文件     
$info   =   $upload->upload();
//dump($info);  
if(!$info) {// 上传错误提示错误信息        
$this->error($upload->getError());    }else{// 上传成功 获取上传文件信息         
	return $info;    }}






	public function CartesianProduct($sets)
    {
        // 保存结果
        $result = array();
        // 循环遍历集合数据
        for ($i = 0, $count = count($sets); $i < $count - 1; $i++
            ) {
            // 初始化
            if ($i == 0) {
                $result = $sets[$i];
            }
            // 保存临时数据
            $tmp = array();
            // 结果与下一个集合计算笛卡尔积
            foreach ($result as $res) {
                foreach ($sets[$i + 1] as $set) {
                    $tmp[] = $res . ',' . $set;
                }
            }
            // 将笛卡尔积写入结果
            $result = $tmp;
        }
        return $result;
    }

}